add utilities to parse data