Join/unjoin now idempotent