do utf-8 I/O. allow slashed O for zero. validate callsigns. improve error handling.