passing locks4 maybe