removed need for interop