prefer undefined over null for missing arguments