changed structure, rm proc, add _net & _dat