hey i put a lot of work into this thread