added uppercase functionality