made so that the needle and haystack are both lowercase to avoid fancy names