add code and usage