refactoring of few strategies