add backoff lock