support hash array