add mark's factoring to the outline