Warnings do not want to be suppressed by error handler so @ is needed