re ordered methods