flexible joins