Fix dependencies, add async