optimization
merge files