driver with parsing
merge