fixed deep watch for options