add wrap_counter type