could remove .... just need NodeProtocol.