return arg is optional