update
support async source for multiple data sets use case (#12)