allow options to be optional