inital rev of cm1 (untested)