support hash type