no printfs, only writes to stdout
no printfs, only writes to stdout