Improving Wormhole Adaptive Routing in Networks on Chip