duplicate api