added lazy Methods getIOput(cast, index)