get_data function