refactor in single method.