implemented both the steiger and zou methods