combine refactor