better join/show implementations