add func new...