swprotocol again