join processing with builders