ControlMessage reorgnized for better readability