ordering and not using equiv affects performance significantly...