removed __nonzero__