update with eager loading strategy