进一步完善基础代码