clean up bad error handling in getPidInfo, always pass the error back to the caller
centralize logic to delete offer state; better state management for current and desired state; update desired state host at binding time