P R E A M B L E --------------------------------------------------------------- -----------------