Could you add some comments here please on which values are optional and what happens when 'null' is provided?