update todo16 and todo17