map factoring