interval: add non self-starting variant