added self explanation content