Better parameter checking.