factorized codes