no longer default to reading from std in