add smart-occur