abstract corrected