Full iris implementation