can work with xsi:type