Improve parameter checks