handle setOptions, messageSchema and optionsSchema