beginInvoke