by keeping history of different configuration generations or versions