using Type::rebuild instead of World::rebuild(type)