more work on dire interop