add TryPartial