g2 - refactor.