rough networking functionality