WIP - making dispatch be callable asynchronously as well.