add feature: enable to set hidden directly for progress views
add some comments