completed all api's