Added read preferences as an option to the driver