PREAMBLE ---------------------------------------------------------------------- ----------