注册，半实现