优化了一下render函数