i was gonna redo this but i'm lazy