make cache to reduce loading time