change function arguments
update
add range