transport updates state