switch over core tail() functionality from callback based to promises.  tail() now returns a promise to the calling function.