cap ---------------------------------------------------------------------------------------------------