protect all pobj by lock