collapse with partial