better explanation