add hash feature