oops, void did not compile, missing Functor