split out the todo for types