support @Target annotation