scan + read fix