tuple instead of geneartor