add discute about split algo