fast: c>b>a>orginal; c and orginal results are not very consistent with a b