extended annotation processor