improve and perfect

improve and perfect