better errors
added new things to todo list