scratching the reordering optimization (coz it sucks)