revised solutions