first pass at tracking changes