added char-ready? implementation (not tested)