Add variable start and end offsets (to finish early, offset should be negative)