my god this thread is huge