fixed (hopefully) Python 3.2 compatibility