Ok I just found out that my Iphone is 3G, that's why i Cant upgrate it.... 4.2.1 is the final build of iOS for the iPhone 3G. Only 3Gs+ support 5.x firmware.