add yuyue type function