added 1.0.2 double underscore to avoid name clashes