got processors working, switched to a publisher-owns-the-subscriber model, because that works with casts