broke out SNMP functions