cleanup
track content changes