todo: consolidate into todo.otl