duration, and smart splitting