1. so far we explicitly stated the class here instead of 'type(self)' -- might better be consistent
2. pep8 -- separate arguments to the function calls with space, e.g. here in ", self"