refeactored according to: http://www.python.org/dev/peps/pep-0008/#method-names-and-instance-variables