async foreign call support