add qHash function