now using consistent hashing, added new tests