why are we switching to annotations?