++ description and usage