add html aysnc and defer test