improve -l, add -a