Added parameter checking