0622 - functor
0623 整理