basic structure of base_interval