simpler updating

perform updates synchronously instead of asynchronously in a separate process. This is simpler and will solve #814