improved ordering of methods