flow proceeds to point a of fig1 in order to execute final checkout processing however if a video is on the cradle 14 then the microprocessor 60 determines whether a magnetic media on cradle option is enabled a library may decide to allow a patron to check out videos from the cradle 14 if so program flow proceeds to point a of fig1 if the library decides not to allow a patron to check out videos from the cradle 14 the microprocessor 60 determines whether a vcu video check out unit is available for example the microprocessor 60 determines whether the self service library terminal 10 is equipped with the video slot 30 and a video identification reader in order to process video checkouts if a vcu is not available program flow proceeds to point a of fig2 in order to undo all of the checkout processing executed thus far and a take video to desk flag is set if a vcu is available then program flow proceeds to point a of fig2 and a video on cradle flag is set if the checkout is not successful the microprocessor 60 determines whether the patron must pay a charge in order to check out the particular circulating item being processed if a charge for this circulating item is not required the microprocessor 60 at a block 1208 provides a screen display scr 46 indicating that the checkout has failed and provides the specific reason why the checkout failed thereafter program flow proceeds to point c of fig1 if a charge for this circulating item is required the microprocessor 60 determines whether the self service library terminal 10 is enabled to process chargeable.