Implement update_data function