do not use cache in initializer