untested comm code up