extract annotation processing