revise a ref
final one