in the middle of adding network functionality