complete requires list, add todos