wrote multiple reading handler