handle hole-punch destination first case