methods refactored