responsive with progress