refactor modulo