character read fixes, but not complete. Continuing testing...