self text is added so that I can understand how to use this