Added parameter checks for NULL values