working driver data loop for GDP