observe from read pool