some changes and advance