explain most of the usage