refactor many