actually invoke method