Add input parameter validation for some functions
Add NULL checks