(+)add network functions