updated STRUKT rule logic