Invoke callback

Change callback execution to BeginInvoke