rank with progress