added some throttling and timeout based dom checking, still having issues on new query