use ControlMessage instead of previous TaskMessage hack