elaborated on add annotation stuff