upgraded q