add --list function