netfunctions work