add eager loading