use of arbitrary locks