added @Target annotations