i think i fixed all the stupid shit