add parameters&return function