add todos, cleanup apply