partially revised hard