network programming is difficult