reactor as optional arg