Full reading implemented