added usage explanations