revisions are now computed by highest revision of array (not array length)