handle null arguments