added collection.revision()