uses and why