tests the other cases in __invoke