add half_interval