some map factoring