avoid multiread