slightly better explanation