added track change information
code optimization