add functionObject