See a comment under 'invoke' method ;)