some changes need