rename hash method to md5 to not conflict with Object.hash