fix parameter checking bug