gathering working better now
merged