the leading underscore is a bit of a strange convention (typically that's reserved for flagging class attributes/methods as "private")