read call added