IMHO 三層迴圈就要refactor了....