5.4 一些实现细节