spread probability gradient map added, must refine it