add rw locks