add trans join
add trans join compile