#46 further factoring