vertical compression, factorize