added network layer functions