Better factoring