async proof of concept done, bug fixes