separate Q from ReadFrom