add -l option & update -r option