this seems like an odd way to do it, but... it works? and i don't understand how else to achieve what i want.