asynchronous data sampling