do you need an else if match.join builder.setProjectionMap(projection)?