needed by cm