refactored normalized methods