Reorder Methods to be defined before used