making compute share the setup / teardown in observe