get_next_two_tones, valid_error_cb, docs! still need docs for constructor