refactored para