fix usage pattern, tag is optional
allow users to select tag from the list