add hash encoding