稍微的整理一下 code