add try read/write lock