implmenting list level locks