A computer readable medium having computer executable code stored thereon, which, when loaded on a computer assembly, enables the computer assembly to control a method of transferring, using a transfer unit, based on transfer data available thereto, the method comprising:
- providing said substrate on said first substrate holder;
- measuring a position error of said substrate;
- calculating positioning adjustment data based on said position error as measured;
- moving said second substrate holder relative to a reference position thereof in accordance with said positioning adjustment data;
- and
- transferring the substrate using said transfer unit from the first substrate holder to the second substrate holder in accordance with said transfer data and placing said substrate on said second substrate holder as moved.