old join method fix