add net utils
finish net utils