added fastsorting