draw fewer differentials when we don't have to
added some desirables for the UI to todo.md
Merge remote-tracking branch 'origin'