add parse data func