revised todo