back to new fn.extend