Update framework - new upload_complete() function