support hash ouput