adding diff files for optimization