Hmmmmmm, thinking about how best to handle transaction semantics.