Understanding CM (got longish)