don't use dict comprehension for compatibility with Python 2.6