in what sense is it optional -- can the argument be omitted entirely, or is it just that one can pass null or somesuch?