OMG 2 (1) ---------------------------------------------------------------------------------------------------