support reordering of todos