Use six.string_types for Python 2/3 compatibility