more copy_shift