hash: remove duplicated code