added from __future__ ... plus pep8 fmt