lazy load World only when necessary