Adding prototype implementation for annotation