fixed for iPhone 3GS