also also fuck my terrible variable names