lock - condition