Now evaluating optional arguments correctly