now moving toward remote state with timeouts