annotation passes compilation