base_interval interface