add QHash version of pushMap