checkpoint for vn set user location. need many special cases to handle widget.js not loaded, iframe not loaded, or mm session not init yet