support custom arguments that don't have values