minor refactor shouldn't break