upload state changes