subclassing problem if method name starts with __