more things to consider to build a robust network program...