only need to match grain
merge