maybe include eager loading, so its not n+1 queries