hash version done