adding list functor