added conditionalmove.um