added Functions::equals