beginning refactoring of locked IO for lists.