lots of info modified