extended annotations