New: smallfact