def check_for_update_now(self, callback=None):
		self._error = None
		self._error_msg = None
		self.print_verbose(
			"Check update pressed, first getting current status")
		if self._async_checking:
			self.print_verbose("Skipping async check, already started")
			return  # already running the bg thread
		elif self._update_ready is None:
			self.start_async_check_update(True, callback)
		else:
			self._update_ready = None
			self.start_async_check_update(True, callback)