linear and interop