does not move I/O pointer ?