don't allow subscribe or fetch calls to be called back sync; return this from subscribe and fetch