Approaches to Improving Locality and Efficiency on DHT based P2P Systems