number manager include refactoring