jim new version:add new function