(*)fixed readability request
(*)add error handler