add combine test
refactor