support for polymorphic parents