[UPDATE] LL backtrack
[ADD] re-define function