a better explanation