简单实现，未测试