改进预画代码；TODO:update and append