add hash to map algo