add get data function