enable polymorphic message handling