this was harder than I thought it'd be, ggs to all the people making stuff here!