revise quickSort