critical typo corrected, misc alterations