handle empty parameters nicely