exchange manipulations