handle nil arguments properly