nova func
merge