wip on asyncsrc. (not currently working)