use a lock instead of a barrier