cross inheritance was just wrong