join key stuff (unstable)