// easyier to understand qb join API