根据sofish意见，做一些修改