refactor attribute tracker -> changes