on_each_obj support