This is a improvement on the network of spark