swap coercion