expire announcements task refactor