smj fixes plus some logic fixes to join projecting