move net utils to net.go, optimisation