abstract revision