revisions to v2 and v3