add consistent hashing