more work on async integration