someday i'll get setup.py right on the first try....