synchronized driver using completion