moved strategy-specific code to separate category and source file