resolves #1, introduces async dependency, fixes error