bug fix
support hash