Prepare better parameter checking