Add read data function