fix #46 ignore EOF