parameter checking introduced