Proofreading techniques