more work on this

I think something isnt running correctly, Sync with result is not 100%
correct, and the async method runs async. but doesnt seem to perform
async, its probably my tests, it looks like its correct when debugging