helper method approach