minify mutable state, require less locking