added string upper,lower functions