final update

function version