add qSort