always compress with proper offline check