watch for options changes