actually perform coercion