added available(node) in NodeProtocol