implement ctlCall