update TODO
dump decent error report on fail