improving error handling
updating Todo list