finished base API calls