adding join processing capabilities