Updated client read functionality