some changes about service