half->partial