Add callback / future to tracking

We can now tell when the tracking call has completed in a darty way.