proper join