added near final revision