default will always eval all arguments so change to if.