support polymorphically elements