add leftJoin to reduce queries (no lazy loading)