todo updates: nested #id; err handling;