lots of minor changes. no one will read this message.