performance up - quick sort