add polymorphic data