refactored method arguments