updated receiver reading