exposed subscription interface, not tested yet but compiles