short simplifications
clearer version