compatible polymorphic with modeltranslation