polymorphic monitors