handle null parameters