Add upper functionality