join(): half join fetch sends [] instead of void 0; prefix instance variables with _half_join_; add set names for better traces