Basic keypad is giving me the hardest time

I'm at a point where I feel my mega128 may actually be blown. I know I've done some things to it and said "whoops" afterwords (all part of learning I guess) but it's been ok up until now.

Here's the question. Do I need to add resistors to my keypad input pins to protect the Arduino from performing a 'short to ground'? or is a short to ground ok as long as its going from one pin to another, (IE it won't short out because the chip is "smart"? lol IDK)

I'm using the keypad library and let's say I have col0 as pin 2, and row0 as 3, if I shove a jumper wire from 2 - 3 I don't get a response from the board. What's up?

Agh, going crazy, thanks so much.

I decided to write my own code and not use the keypad library. It works now, seemed to be a problem with the code or maybe the way I was interpreting it.