too much to read. WTF is the answer?!?!?!?