public List<PlayByPlay> getPlayByPlayGame(long g_id) {
    if (_local) {
      SQLiteDatabase db = this.getReadableDatabase();
      List<PlayByPlay> pbps = new ArrayList<PlayByPlay>();
      String selectPlayByPlayQuery =
          "SELECT * FROM " + TABLE_PLAY_BY_PLAY + " WHERE " + KEY_G_ID + " = " + g_id;

      Log.i(LOG, selectPlayByPlayQuery);

      Cursor c = db.rawQuery(selectPlayByPlayQuery, null);

      if (c != null && c.moveToFirst()) {
        do {
          // create the instance of Players using cursor information
          PlayByPlay pbp = new PlayByPlay();
          pbp.setaid(c.getLong(c.getColumnIndex(KEY_A_ID)));
          pbp.setgid(c.getLong(c.getColumnIndex(KEY_G_ID)));
          pbp.setaction(c.getString(c.getColumnIndex(KEY_ACTION)));
          pbp.settime(c.getString(c.getColumnIndex(KEY_TIME)));
          pbp.setperiod(c.getString(c.getColumnIndex(KEY_PERIOD)));
          pbp.sethomescore(c.getInt(c.getColumnIndex(KEY_HOME_SCORE)));
          pbp.setawayscore(c.getInt(c.getColumnIndex(KEY_AWAY_SCORE)));
          // adding to playbyplay list
          pbps.add(pbp);
        } while (c.moveToNext());
      }
      return pbps;
    } else {
      return _net.getPlayByPlayGame(g_id);
    }
  }
  public long createPlayByPlay(PlayByPlay pbp) {
    SQLiteDatabase db = this.getWritableDatabase();
    Log.i("INTEG", "starting play by play creation");
    ContentValues values = new ContentValues();
    values.put(KEY_G_ID, pbp.getgid());
    values.put(KEY_ACTION, pbp.getaction());
    values.put(KEY_TIME, pbp.gettime());
    values.put(KEY_PERIOD, pbp.getperiod());
    values.put(KEY_HOME_SCORE, pbp.gethomescore());
    values.put(KEY_AWAY_SCORE, pbp.getawayscore());

    // insert row
    long a_id = db.insert(TABLE_PLAY_BY_PLAY, null, values);

    pbp.setaid(a_id);
    if (!_local) {
      Log.i("INTEG", "entering network pbp creation");
      _net.createPlayByPlay(pbp, a_id);
    }
    return a_id;
  }