add with_polymorphic mapper arg