add new function part