added progress element support