move before return