finish basic todo