make join queries to return promises and depend on pluralize