feat: add hash type support and keys value expression !