Actuator constraint handling is necessary for many cross-directional controllers. We discuss how optimal steady state performance can be guaranteed by modifying an internal model control structure with a non-linear element. For the simple dynamics associated with most web processes this also gives good closed-loop dynamic behaviour. Thus unconstrained control design techniques may be applied directly to the constrained control problem.