Merged backend with async branch.