Added parameter checks