support different cached versions