just do the refactor()