finish functor draft translation