patch annotation behaviour