已经有了基本功能