added some ideas from David Nolen (swannodette) and Chris
Granger (ibdknox) Thanks guys!