initial changes made
final changes made