implements BBSReader