should be calling async finished instead of done