WIP event-based block updates, and other stuff.