Being able to work not with a number but with the more memorable @code{\presidentsfile} is just a convenience; I would not say it's just a convenience. Using \newread and \newwrite is critical to avoid stream usage collisions between different packages. -k