1. support gunzip input + support stream/piped inp