rework with net_manager