track hash changes and get list of changed props