added recurrence reflection