restored return value