make extended types persistent to avoid warning