question, refactor