r/w lock with CHL