add the function