Is this what you're looking for?
It basically checks whether data written to the function falls in range of the saved data.
hash_insert(int lower_bound, int upper_bound, string data)
{
static int saved_range_lower;
static int saved_range_upper;
if (data.Contains("?") == true)
{
saved_range_lower = lower_bound;
saved_range_upper = upper_bound;
}
else
{
if((lower_bound >= saved_range_lower) &&
(lower_bound <= saved_range_upper) &&
(upper_bound >= saved_range_lower) &&
(upper_bound <= saved_range_upper))
{
data = "found me!";
}
else
{
data = "where am I?"
}
}
}