combine factors
collect terms