refactor choice business