Grouped updates

Fixes #2, #3, #4, #6, #8