network functions