Add auto-revise function