add support for items with different shema