invalid arguments raise TypeError