now using dynamic for Handle method invocation