I've attached an updated patch using "semimonth". Thanks, Chris.