add a new setup function that accepts a start offset which can be used to override TS_START