polymorphic bench inside