more api and parse