persistent join input