fix util function.extend
add version