vo and cache added