operations now wait for deltas before returning and also handle errors