fixed driver logic and added second question