Also I totally don't need these three now that functor management is at the haskell level. and by now I mean that happened a month ago