publish/subscribe for reading