god this thread is long...