more detail description of the code usage