added Interface/If/Or