Used for learning network stuffs, may be expanded later