Do not rely on array_diff