Improved parameter checks