add asInstanceOfOptUnsafe