增加code的封装