modify declerations
major version
merge