support for asynchronous itemData method. AND added demo