suprisingly speed up by coercion