complete upload