persistent vars are cached and typed