superfical reodering of methods