implemented eager loading