add competing network constructor