new list protocol.