isnt `.Invoke` redundant?