this doesn't feel PEP8