Properly handle null parameters
Add usage