Terrible async hooks wip