add for structure changed