ughhhhhh this is takign foreves