Bell and Virgin also drop iPhone 4 16GB to $99