through list functor and apply