Draft SubstitutionJoin engine