added driver function for testing, and improved Strategies