add blog: consistant hash