first complete draft what's new
explain use of c.keyval in porting from old versions