add detailed explain for free