this was a pretty good thread