add type class for join, meet in rabbit