optional stdin