refactor for simplification