move defer up