adding ability to send only changes between train states