refactored SimpleStrategy