attempt to use 2 functors together