added locking proxy