add punish parameter to autoControlHelper