updated specs to ensure that starts and ends are only called single on each run call