good lord, I'm making stupid mistakes everywhere