improve performance with eager loading