I have a water damaged 16gb 3GS. I have cleaned the board with 99% alcohol especially connector #5 and replaced the whole assembly. The new headphone jack, volume buttons, and vibrate switch all work wonderfully. Just not the lock button. I am completely stumped as to why only that does not work. Before I replaced it, it worked rarely after I pushed it constantly but now it does not work at all.