RE: correct locking primitive?