"add" implies an operation that's changing stored data, which this function doesn't. What was the reasoning behind this rename?