Why are we now passing `first_ts` in? Surely we want it to be set in here don't we?