better unsafeCoerce