+ not thread safe stdio version