dynamic doc to progressive doc