this is fucked up even by my standards