simplified the invocation methods and reduced the amount of code in their implementation