only ask once, and keep process and connection in sync