update improve3