fewer calls to the database