in general, i think invoke makes the delegation pattern even more apparent.