+ optimize the multiple level