add mul hash func