add relock method