add more api and add explaination to some api