force override in init