more or less finished CP