structure change, keepratio addition