ok hopefully i didn't fuck anything up