explanation improved (and simplified)