added nocache mechanism