I basically copied the r = conn.execute(...) to r2 = ..   I just realized that I didn't return id2. but looking at the code, it doesn't do anything with the id from id = yield self.highscore.db.pool.do(thd).   so I'm not too sure what's going on right now..  assuming that id2 needs to be also returned, I just do (id, id2) = yield self.highscore.db.pool.do(thd), right?

if the id/id2 aren't used,  then wouldn't line 52 be  yield self.highscore.db.pool.do(thd)