modify oop/inheritance(handle double underscore)