i have a lot on my mind... it will be a pain to type all here...