hash complete