fixed api.js, updated part1