add async as dependency