initialization options are optional