added collection.revision() method