add functionZ