use rlock in silence