support asynchronous data load

Watch for changes to ‘data’ and update. Useful for remote data.