introduction of hashtester