print(with parenthesis) fix and generator func