some changes
ref to reformal