lock the observable.
support delta going backward.