NCL ---------------------------------------------------------------------------------------------------