full interop between imperative and reactive code