trying with diffrent locking