use rlock