(*)add more readability options
(+)add error handlers