version 2.0 实现了基本功能