updated with progress