add th function