wrap input stream