Create combined actions.

This change still doesn't work, as data modification happens at
different goroutines and some things just don't make sense then