fixed subclassing init