fix for derived init