added TODO about reading from io.Reader arg