refactor divisor methods