significant work on strategy and helper methods