why the double underscore?