really should have made this like 8 different threads though