use better lock