Updated for start/stop time + causality