More functor shiz.