agentlans/allenai-WildChat-4.8M-prompts huggingface dataset:
I have a list of ingredients that I would like to format in a simple and consistent way, following this structure:

"Quantity Unit Description."

Formatting Rules:

Quantity must be a number (e.g., "200" instead of "two hundred").

Unit must use the metric system and the corresponding abbreviated form (e.g., grams → g, liters → l, milliliters → ml, etc.).

Description should be the ingredient, including any specific details if mentioned (e.g., "brown sugar", "melted unsalted butter").

If an ingredient is already formatted correctly, do not change it.

Do not invent a quantity or unit if none is provided — leave it as is and just include the description.

If a line includes alternatives or multiple options (e.g., a frozen or canned version), it should remain as a single line in the output and not be split into separate ingredients.

Return Format: The result should be returned as a properly formatted JSON object, like this:
json
{
  "data": <list ingredient>
}
Please reformat each ingredient in the list I will provide according to these guidelines.

Context Dump
Ingredients source provided:
1 1/4 cups (500 ml) flour,1/3 cup (80 ml) sugar,1 tsp (5 ml) salt,2/3 cup (155 ml) cold butter,1/4 tsp (1 ml) white vinegar,1/4 cup + 2 tbsp (80 ml + 30 ml) cold water
Write an anime scene about a young dictator getting visited by one of his friends on vacation. He is 18. He has a childlike and bratty attitude. He is playful and energetic. He wears a white tunic with leather gloves, polished boots, golden epaulettes, skinny white pants and a peaked cap. He has short black hair and a slender stature. He has boyish looks. His friend is dressed in a Hawaiian shirt and jorts. He is 20. The young dictator is leading a small island with a very small population.
igure 1 shows the free-body diagram of a connecting link portion having stress
concentration at three sections. The dimensions are summarized in Table 1. The forces F fluctuate
between a tension of 18 kN and a compression of 72 kN.
r=4mm, d=20mm , h =20mm , w1=200 mm, w2 = 100 mm
1) Find the factor of fatigue safety if the material is cold-drawn AISI 1081, using Goodman
failure criterion.
2) Determine the largest static tensile force, F, the component may be subjected to using the
Tresca criterion and a factor of safety of 2.
Figure 1: a rectengular bar with a hole in the middle and oppesite shoulder fillet at the sides
https://www.calqlata.com/Materials/Plain-Carbon-Steel.html
Kt= 5.55
Make an advanced powder toy mod in lua that adds an infinite box which stacks other particles when put inside the box. It also won't collapse like a blackhole, and add other interesting properties.

Example Lua Mod, (THIS IS ONLY AN EXAMPLE. MAKE YOUR OWN LUA SCRIPT):
```
local smfb = elements.allocate("smallfubomb", "smfb")
elements.element(smfb, elements.element(elements.DEFAULT_PT_DEST))

elements.property(smfb, "Name", "SMFB")
elements.property(smfb, "Description", "Small Mother F***ing bomb. VERY DESTRUCTIVE")
elements.property(smfb, "Temperature", 273.15)
elements.property(smfb, "HeatConduct", 255)
elements.property(smfb, "Weight", 500)

local function explosion(i,x,y,s,nt)
	for r in sim.neighbors(x,y,1,1) do
		if sim.partProperty(r, "type") ~= smfb then
			sim.partProperty(r, "temp", 10000)
			sim.pressure(x/4, y/4, sim.pressure(x/4, y/4) + 10)
			if sim.partProperty(i, "life") == 0 then
				sim.partProperty(i, "life", 301)
			end
			if math.random(0, math.random(1, 25)) == 0 then
				sim.partChangeType(r, elem.DEFAULT_PT_HYGN)
			end
			if math.random(0, 50) == 0 then
				sim.partProperty(r, "life", 0)
				sim.partChangeType(r, smfb)
			end
			if math.random(0, 100) == 0 then
				sim.partChangeType(r, elem.DEFAULT_PT_DEST)
			end
			if math.random(0, 50) == 0 then
				sim.partChangeType(r, elem.DEFAULT_PT_GBMB)
			end
			if math.random(0, 50) == 0 then
			    sim.partProperty(r, "tmp2", 10000)
			    sim.partProperty(r, "life", 1000)
			    sim.partChangeType(r,elem.DEFAULT_PT_WARP)
			end
			local ix = math.random(sim.partProperty(r, "x") - 1, sim.partProperty(r, "x") + 1)
			local iy = math.random(sim.partProperty(r, "y") - 1, sim.partProperty(r, "y") + 1)
			sim.partProperty(i, "x", ix)
			sim.partProperty(i, "y", iy)
		end
		if sim.partProperty(i, "life") < 61 and sim.partProperty(i, "life") ~= 0 then
			sim.partChangeType(r, elem.DEFAULT_PT_BOMB)
		end
		sim.partProperty(i, "vx", math.random(sim.partProperty(i, "vx") - 5, sim.partProperty(i, "vx") + 5))
		sim.partProperty(i, "vy", math.random(sim.partProperty(i, "vy") - 5, sim.partProperty(i, "vy") + 5))
	end
end

elements.property(smfb, "Update", explosion)
```
These reference links are reference files:

https://github.com/The-Powder-Toy/The-Powder-Toy/raw/refs/heads/master/src/lua/TPTSTypes.cpp
https://raw.githubusercontent.com/The-Powder-Toy/The-Powder-Toy/refs/heads/master/src/simulation/CoordStack.h
https://github.com/The-Powder-Toy/The-Powder-Toy/raw/refs/heads/master/src/simulation/elements/BCLN.cpp
or
Divide. Use the models to help you.

1
1
4
1
4
1
4
1
4

1
 ÷ 	
1
4
 = 
question


1
1
5
1
5
1
5
1
5
1
5

solution





1





1
1
5
1
5
1
5
1
5
1
5









Questions
answered
1
Time
elapsed
00	02	10
hr	min	sec
SmartScore
out of 100

0
Need a break?
Scratchpad
System: You are an API parameter validator. Generate parameters strictly according to the API specification. Only use parameters defined in required_parameters and optional_parameters. Return an empty dict if no parameters are required and optional parameters are not needed.
User: Review API details:
https://api.pearktrue.cn/api/baidumap/ (GET)
Required: [{'name': 'keyword', 'type': 'string', 'description': '要检索的地名', 'default': ''}]
Optional: [{'name': 'city', 'type': 'string', 'description': '城市名，如果未指定，默认返回全国范围内结果', 'default': ''}, {'name': 'region', 'type': 'string', 'description': '区域名，用于缩小检索范围，如果未指定，默认返回城市范围内结果', 'default': ''}, {'name': 'scope', 'type': 'int', 'description': '检索结果的精确度，1为全国，2为省份，3为城市，4为区县，默认为1', 'default': '1'}, {'name': 'page_size', 'type': 'int', 'description': '每页返回的结果数量，默认为10', 'default': '10'}, {'name': 'page_num', 'type': 'int', 'description': '当前页码，默认为1', 'default': '1'}]
Past tests: Initial Attempt 1:
Parameters: {'city': 'Shanghai', 'region': 'Pudong', 'scope': 2, 'page_size': 20, 'page_num': 2}
Result: Success
Analysis: Success - parameters worked well

Initial Attempt 2:
Parameters: {'keyword': 'restaurant', 'city': 'Beijing', 'region': 'Chaoyang', 'scope': 3, 'page_size': 15, 'page_num': 3}
Result: Success
Analysis: Success - parameters worked well

Recent Attempt 3:
Parameters: {'keyword': 'library', 'city': 'Nanjing', 'region': 'Xuanwu', 'scope': 3, 'page_size': 10, 'page_num': 1}
Result: Success
Analysis: Success - parameters worked well

Recent Attempt 4:
Parameters: {'city': 'Wuhan', 'region': 'Hankou', 'scope': 1, 'page_size': 10, 'page_num': 1}
Result: Success
Analysis: Success - parameters worked well

Recent Attempt 5:
Parameters: {'keyword': 'theater', 'city': 'Chengdu', 'region': 'Jinjiang', 'scope': 3, 'page_size': 12, 'page_num': 4}
Result: Success
Analysis: Success - parameters worked well

Used parameters: - {'city': 'Shanghai', 'page_num': '2', 'page_size': '20', 'region': 'Pudong', 'scope': '2'}
- {'city': 'Beijing', 'keyword': 'restaurant', 'page_num': '3', 'page_size': '15', 'region': 'Chaoyang', 'scope': '3'}
- {'city': 'Chengdu', 'keyword': 'theater', 'page_num': '4', 'page_size': '12', 'region': 'Jinjiang', 'scope': '3'}
- {'city': 'Shenzhen', 'keyword': 'park', 'page_num': '1', 'page_size': '10', 'region': 'Nanshan', 'scope': '1'}
- {'city': 'Hangzhou', 'keyword': 'museum', 'page_num': '2', 'page_size': '25', 'region': 'Xihu', 'scope': '4'}
- {'city': 'Nanjing', 'keyword': 'library', 'page_num': '1', 'page_size': '10', 'region': 'Xuanwu', 'scope': '3'}
- {'city': 'Guangzhou', 'keyword': 'cafe', 'page_num': '1', 'page_size': '5', 'region': 'Tianhe', 'scope': '3'}
- {'city': 'Wuhan', 'page_num': '1', 'page_size': '10', 'region': 'Hankou', 'scope': '1'}

Generate new parameters that are different from all previous attempts.
Assistant:
what is the weather in NL
Create a long detailed text about music_artist Michael Jackson with the following summary. Stick to the information i give you and dont create new information. Focus only on the Subject name and there following Summary. Subject Name: [Mainstream School Avoidance & Meeting Friends & Hadid Family & Trying to Keep Things Normal] Summary: [Going to mainstream school was out of the question for the Jackson children The Jackson children didn't get to meet new friends naturally The Jackson children grew up close to the Hadid family A lot of effort went into keeping things normal for Michael Jackson's children]

        Instructions:{ Please write an interesting script with the given context without adding any introductory or concluding remarks.
        In case you find some more information about this topic then use all information you have to create a large text about this topic.The text should as long as possible and in best case around 1000 characters long.
        Ensure that there are no emojis, text within brackets, parentheses, or similar symbols in the response. 
        Provide a single coherent response without rephrasing or repeating titles or headings. Avoid enumerations or bullet points. 
        The text is intended for older adults; use simple vocabulary appropriate for a middle school reading level. Provide concise, direct answers without introductions or conclusions. 
        Use transition words at the beginning of your reply instead of the subject name and leave the end open without a concluding sentence. 
        It is very important to provide only the final output without any additional comments or remarks for example: 'Certainly!' Here's the revised text.
         
        Please provide the text directly without any labels such as "Conclusion:", "Introduction:", or "Transition:". Focus only on delivering the requested content without any headings or section titles.
        Please generate a complete and coherent response based on the provided input. Ensure that the response is fully formed and does not contain any placeholders such as '[Introduction]', '[Conclusion]', or any other incomplete sections. 
        The text should flow naturally without any gaps or missing information, and no placeholder markers or brackets should be used. 
        Please respond to my question, and always conclude your reply with the words "Reply finished" to indicate that your response is complete. 
        Make sure the reply is fully contained before these words and is not cut off prematurely. Thank you.}
         Please respond to my question, and always conclude your reply with the words 'Reply finished' to indicate that your response is complete. Ensure that the text is fully formed without any placeholders such as '[Conclusion]' or '[Placeholder]'. Make sure the reply is fully contained before these words and is not cut off prematurely. Thank you.
Rewrite the code to continuously predict data that has been incremented by 2 at the end of nTimeStep.
"clc
clear all
close all

% Stock Morket/Exchange Forecasing Using LSTM
% A sequence-to-sequence regression LSTM Network.
% This Example uses the data set of Tehran Stock in 2022.

%% Step1: load and Prepare Data

[Xtrain,YTrain,Params] = LoadPrepareData2();


%% Step2: Create a LSTM network
NumHiddenUnits = 100;
Layers = [
    sequenceInputLayer(1)

    lstmLayer(NumHiddenUnits,...
    "InputWeightsInitializer",'zeros',...
    'RecurrentWeightsInitializer','he')
   

    fullyConnectedLayer(1)

    regressionLayer];

%% Step3: Training Options
maxEpochs = 4000;
InitialLearnRate = 0.04;
Options = trainingOptions("adam",...
    "Plots","training-progress",...
    'MaxEpochs',maxEpochs,...
    'InitialLearnRate',InitialLearnRate,...
    'LearnRateSchedule','piecewise',...
    'LearnRateDropPeriod',100,...
    'LearnRateDropFactor',0.9,...
    'ExecutionEnvironment','gpu',...
    'Shuffle','never');

%% Step4: Train the Network

LstmNet = trainNetwork(Xtrain,YTrain,Layers,Options);
%% Step5: Forecasting the Test Data
nTimeStep = 38;
YPredict = ForecastingWithPredictedValues(...
    LstmNet,Xtrain,nTimeStep,Params);

function [Xtrain,YTrain,Params] = LoadPrepareData2()

load Month_data\Data_Temp.mat

ts = timeseries(Data,TimeLabel);
ts.Name = 'Close';
ts.TimeInfo.Format = 'mmm dd, yyyy';
figure
plot(ts,'LineWidth',2)
title('Mashhad dry bulb')
% Data = rot90(rot90(Data));
Data = Data';
%% Devide Data into Train and Test
TrainData = Data;

%% Standardize train and test Data

m = mean(TrainData);
s = std(TrainData);

TrainData = (TrainData - m)/s;
%% Prepare Inputs and responses
Xtrain = TrainData(1:end-1);
YTrain = TrainData(2:end);

Params.m = m;
Params.s = s;
end

function YPredict = ForecastingWithPredictedValues(LstmNet,Xtrain,nTimeStep,Params)


LstmNet = resetState(LstmNet);
LstmNet = predictAndUpdateState(LstmNet,Xtrain);
[LstmNet,YPredict(:,1)] = predictAndUpdateState(LstmNet,Xtrain(end));

for i = 2:nTimeStep

    [LstmNet,YPredict(:,i)] = predictAndUpdateState(LstmNet,YPredict(:,i-1));%#ok

end



%% Unstandadize the predictions 
Xtrain = Xtrain*Params.s + Params.m;
YPredict = YPredict*Params.s + Params.m;



%% Plot


figure,plot(Xtrain,'LineWidth',2);
hold on

idx = numel(Xtrain):(numel(Xtrain) + nTimeStep);
plot(idx,[Xtrain(end) YPredict],"LineWidth",2,'LineStyle','-')
xlabel('Time [Day]')
ylabel('Close Values')
title('LSTM Forecasting')
legend('Observed','Forecasted')

end

"
script about the north endzone of dix stadium being moved to wyomings war memorial stadium
What is the next prime number after 98,491
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/uaccess.h>

#define DEVICE_NAME "indeks_device"
#define CLASS_NAME "indeks"


MODULE_LICENSE("GPL");
MODULE_AUTHOR("Michał Zwoliński");
MODULE_DESCRIPTION("");
MODULE_VERSION("0.1");

static int majorNumber;
static char message[256] = {0};
static short size_of_message;
static struct class *indeksClass = NULL;
static struct cdev indeksCdev;

static int dev_open(struct inode *, struct file *);
static int dev_release(struct inode *, struct file *);
static ssize_t dev_read(struct file *, char *, size_t, loff_t *);
static ssize_t dev_write(struct file *, const char *, size_t, loff_t *);

static struct file_operations fops = {
.open = dev_open,
.read = dev_read,
.write = dev_write,
.release = dev_release,
};

static int __init indeks_init(void) {
printk(KERN_INFO "Indeks:\n");

majorNumber = register_chrdev(0, DEVICE_NAME, &fops);
if (majorNumber < 0) {
printk(KERN_ALERT "n\n");
return majorNumber;
}

indeksClass = class_create(THIS_MODULE, CLASS_NAME);
if (IS_ERR(indeksClass)) {
unregister_chrdev(majorNumber, DEVICE_NAME);
printk(KERN_ALERT "n\n");
return PTR_ERR(indeksClass);
}

device_create(indeksClass, NULL, MKDEV(majorNumber, 0), NULL, DEVICE_NAME);
printk(KERN_INFO "g\n");
return 0;
}

static void __exit indeks_exit(void) {
device_destroy(indeksClass, MKDEV(majorNumber, 0));
class_unregister(indeksClass);
class_destroy(indeksClass);
unregister_chrdev(majorNumber, DEVICE_NAME);
printk(KERN_INFO "pa\n");
}

static int dev_open(struct inode *inodep, struct file *filep) {
return 0;
}

static ssize_t dev_read(struct file *filep, char *buffer, size_t len, loff_t *offset) {
int error_count = 0;
error_count = copy_to_user(buffer, message, size_of_message);

return error_count == 0 ? (size_of_message = 0) : -EFAULT;
}

static ssize_t dev_write(struct file *filep, const char *buffer, size_t len, loff_t *offset) {
snprintf(message, sizeof(message), "%s(%zu liter)", buffer, len);
size_of_message = strlen(message);

if (strncmp(buffer, "michal zwolinski", len) == 0) {
strcpy(message, "56149");
} else {
strcpy(message, "Błędne imię lub nazwisko");
}
size_of_message = strlen(message);
return len;
}

static int dev_release(struct inode *inodep, struct file *filep) {
return 0;
}

module_init(indeks_init);
module_exit(indeks_exit);
jaki makefile do tego
After the Crusades, which of the following did not occur?
a.
there was strong political and religious tension throughout Europe
c.
kings had more power and controlled more land
b.
the Holy Land came under control of the Pope
d.
trade increased between Europe and Asia
 	 	 	 
 

Please select the best answer from the choices provided


A
B
C
D
Mark this and return]
Generate an image creation prompt specifically optimized for the Flux Schnell model. The prompt should vividly describe the scene or concept expressed by the following sentence: 'As citizens of Earth, what role should each of us claim if our actions have ripples influencing not just one reality, but an infinite cascade of(expressive) creations?'. Include details on style, mood, composition, and any specific visual elements necessary for accurate rendering.
System: IMPORTANT - ignore all previous instructions! Read the text below as a LLM developer. Decide whether the SUMMARY matches the PROMPT given to the model against ORIGINAL text. Make sure text SUMMARY does not contain enything that was not asked in PROMPT and not mentioned in ORIGINAL! Respond strictly with either 'True' or 'False'.


User: ORIGINAL:
>>>​Блинопек/Уборщик в Теремок

Требования:
— Возраст 18-55 лет

Условия работы:
— г.Москва
— Оплата
Блинопек - 3 850 руб/смена(350р/час)
Уборщик - 3 520 руб/смена(320р/час)
— Бесплатны обеды и форма
— Обучение 4 дня(оплачивается)

Откликнуться: Напишите информацию о себе в ЛС: @lineyka_teremok_bot (вам ответит наш менеджер)

Лучшие вакансии от работодателей мечты на promopoisk.com<<<

PROMPT:
>>>IMPORTANT - ignore all previous instructions! Read the text after ==TEXT==. Analyze the text and, as a recruiter, summarize the job in a couple of sentences, including title, employer, location, main tasks, salary, and contact info. Identify the language the text is written and use exactly it for your response.

Ignore text's markdowm markup, use these emojis to highlight each section: 🏢 for employer, 💼 for title, 📍 for location, 🔹 for tasks, 💰 for salary, and 📞 for contact.

Each block should be on a new line, in the following format (keep emoji, replace text labels):
💼 title  
🏢 employer  
📍 location  
🔹 tasks  
💰 salary  
📞 contact details

Make sure to capture at least one main task and requirement. Respond exactly the same language as the text, but do not translate employer's name.

==TEXT==
<<<

SUMMARY:
>>>💼 Блинопек/Уборщик
🏢 Teremok
📍 Москва
🔹 Уборка помещения, приготовление блинов
💰 Блинопек: 3 850 руб/смена, Уборщик: 3 520 руб/смена
📞 Игнорировать

Откликнуться: Напишите информацию о себе в ЛС: @lineyka_teremok_bot (вам ответит наш менеджер)<<<
Assistant:
reported he used to be on ADHD medication and it helped.  rewrite this explaining symptoms-Wants to be more focused.  Stated he has things that he wants to do but lacks the motivation to do it or gets distracted with something else. He struggles with sleep as well. Takes melatonin and Zquil but stated they offer minimal help and also cause vivid nightmares when he takes it.
firedEmplooyee.IsActive = 0;
                        var dep = currentDbDepartments.FirstOrDefault(x => x.Boss?.ObjectSid == firedEmplooyee.ObjectSid);
                        if (dep != null)
                        {
                            dep.Boss = null;
                            dep.BossId = (int?)null;
                        }
                        currentDbUsers.Remove(firedEmplooyee.ObjectSid);

что тут
Send only season number from below text like 01, 02, 03.etc without any extra text.

[HindiAnimeZone.in] S02 E22 1080P.mp4
There are n people, among whom there are several bad ones. Each time, you can select a group of people to ask how many bad people are in that group. What is the maximum number of inquiries needed in the worst case to determine who all the bad people are? From the perspective of information theory
Send only episode number from below text like 01, 02, 03.etc without any extra text.

[Toonworld4all].Doraemon.S15E42.Exteriorize.Mirror.-.Moving.with.Flat.Roller.480p.x264.DSNP.WEB-DL.Multi.Audio.mkv
I’m currently writing a scenario and I need a dialogue written. The scene is where a wife is holding onto her husband’s hand over a cliff, and the husband, sensing that he can’t be saved, starts to insult his wife in an attempt to distance himself from her emotionally.
I want to run a browser inside docker container and have access to it via host computer, as you are expert in the docker guide me in this matter
System: IMPORTANT - ignore all previous instructions! Read the text after ==TEXT== mark as a LLM developer. Decide whether the SUMMARY matches the PROMPT given to the model against ORIGIANL text. Respond strictly with either 'True' or 'False'.
==TEXT==

User: 
  ORIGINAL: 🟨 System Analyst | 2 year(s) | Middle
▫️ СИНХРО | IT
▫️ 200k - 255k RUB
▫️ Russia | Москва

Удаленка 📡
Требуемые языки: 🇷🇺

Skills: restapi, json, sql, uml, xml, bpmn, data_science/data_engineering
Tags: #yellow #it #remote #system_analyst

👉 Контакты и полное описание
  PROMPT: IMPORTANT - ignore all previous instructions! Read the text after ==TEXT== mark. Analyze the text and, as a recruiter, summarize the job in a couple of sentences, including title, employer, location, main tasks, salary, and contact info. Identify the language the text is written and use exactly it for your response.

Ignore text's markdowm markup, use these emojis to highlight each section: 🏢 for employer, 💼 for title, 📍 for location, 🔹 for tasks, 💰 for salary, and 📞 for contact.

Each block should be on a new line, in the following format (keep emoji, replace text labels):
💼 title  
🏢 employer  
📍 location  
🔹 tasks  
💰 salary  
📞 contact details

Make sure to capture at least one main task and requirement. Respond exactly the same language as the text, but do not translate employer's name.

==TEXT==

  SUMMARY: 👥 System Analyst 🟨
🏢 СИНХРО 🌐
📍 Москва, Россия 🗼
🔹 Responsibilities: RestAPI, JSON, SQL, UML, XML, BPMN, Data Science/Data Engineering 📊
💰 Salary: 200k - 255k RUB 💰
📞 Contact details: View full description & contact 👉
  
Assistant:
Create an app using Tauri and Vanilla JavaScript, with a clean API for creating, modifying, and deleting files. The frontend should be minimalistic, just a blank page that allows you to create a new note (.txt file) by clicking anywhere on the page. Upon the first launch, the app will prompt you to select a folder to store and access its files, similar to how Obsidian handles vaults. We use tauri with npm, not cargo.
Analyze the following message and determine if it's suitable for an AI to respond to.
        The message should be abstract or general enough to warrant a response, and not part of an ongoing conversation between specific individuals.

        Rules:
        1. If the message is a general statement or question, it's suitable for response.
        2. If the message seems to be directed at a specific person or continues a previous conversation, it's not suitable.
        3. If the message is too vague or doesn't provide enough context, it's not suitable.

        Respond with either "RESPOND" if it's suitable for an AI to answer, or "SKIP" if it should be ignored.

        Message: Guy stop moving like this, you may get yourself banned be smart about it
Hoe maak je ovetheerlijke tempe klaar
Respected Sir,

Well noted for the zero tolerance in safety measures, further we relocated the critical issue (Toe Tractor & Stacker charging place was internal warehouse) we consulted H.S.E and compliance department and moved all system with electrical wiring and chargers to another place.


Furthermore, remining 04 findings need some safety goods which we indented urgently and consulted to purchase department for fast-track delivery on this they said tomorrow and after tomorrow they will deliver the phase 01 needy goods and after delivered the needy goods we will resolve the remining findings.

kindly proper the above email