v5.0からのバックポートとバグfix