add  data function