new util function extend(), many doc changes