correct order to exexute methods