updated se logic