use value annotations