add --available and list-available