renaming and refactoring some methods in abstractstrategy