nice refactoring for out of plateau methods